eclipse奇葩缺包异常

问题

  早上一来,打开工程,直接报错Missing artifact jdk.tools:jdk.tools:jar:1.8,但是显然其他同事没有报错,网上搜索,需要添加这个包的依赖,不采取。

方案

  tools.jar包是JDK自带的,pom.xml中以来的包隐式依赖tools.jar包,而tools.jar并未在库中。找到答案。eclipse启动的jre不是开发用的jre,而你编译报错则是,在eclipse的jre里面没有找到这个包,我们切换eclipse依赖的jre即可。方法:找到eclipse.ini,在-vmargs这个参数前面添加:
  -vm
  C:\Program Files\Java\jdk1.8.0_172\jre\bin\server\jvm.dll
  即可。重启eclipse,maven更新即可。